#include "mainwindow.h"
#include "ui_mainwindow.h"
#include"testwidget.h"
#include "testdialog.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)      //实例化了MainWindow
{
    ui->setupUi(this);            //把两个对象关联在一起了  等于把.h .cpp .ui这仨都联系在一起了
#if 0
    //实例化了一个TestWidget对象  并且调用show方法使其显示出来
    //创建窗口对象，没有给w对象指定父对象，这个窗口是一个独立窗口，要显示这个窗口要进行show操作
    TestWidget* w = new TestWidget;
    w->show();
#else
    //创建窗口对象，给w对象制定父对象
    //explicit TestWidget(QWidget *parent = nullptr);
    //如果创建一个窗口对象给其指定了福对象，这个窗口就不是一个独立窗口
    //这样的话内嵌了没有边框
    TestWidget* w = new TestWidget;
    w->show();
#endif
    //创建对话框窗口
    TestDialog* dialog_1 = new TestDialog(this);
    //非模态显示
//    dialog_1->show();
    //模态显示
    //模态显示会阻塞程序的执行，并且主窗口不显示，模态对话窗口执行的时候，焦点是切换不到其他窗口的。
    dialog_1->exec();

}

MainWindow::~MainWindow()
{
    delete ui;          //释放了对象
}

